const { ipcRenderer, contextBridge } = require("electron")

console.log(process)

// 渲染进程向主进程发送事件
//ipcRenderer.send('listen')

// preload for test01
// 与渲染进程分享数据，将 'apis' 放入渲染进程的 windows 对象中
// contextBridge.exposeInMainWorld('apis', {
//     callMain: () => {
//         // 渲染进程向主进程发送事件
//         ipcRenderer.send('listen')
//     },
//     callRenderer: callback => {
//         // 监听 messageFromMainProcess 事件的触发
//         ipcRenderer.on('messageFromMainProcess', (eventName, data) => {
//             // 调用 渲染进程 传来的回调函数，实现主进程与渲染进程的通信
//             callback(data)
//         })
//     }
// })


// preload for test02
// contextBridge.exposeInMainWorld('electronApis', {
//     selectFile: ()=>{
//         ipcRenderer.send('openDialog')
//     },
//     printFileLink: (callback) => {
//         ipcRenderer.on('msg', (event, data) => {
//             callback(data)
//         })
//     }
// })

// preload for test03
contextBridge.exposeInMainWorld('electronApis',{
    selectFile: async () => {
        const filePaths = await ipcRenderer.invoke('openDialog')
        return filePaths
    }
})

